import { GatewayPart } from "@/droplet-bus/core.define";
import { ENUM_APP, ENUM_APP_PORT_REST, ENUM_APP_PORT_TCP } from "@/droplet-bus/core.define";

export const RiverTonGateway: GatewayPart = {
  app: ENUM_APP.RIVER_TON,
  port_tcp: ENUM_APP_PORT_TCP.RIVER_TON,
  port_rest: ENUM_APP_PORT_REST.RIVER_TON,
};

/** 订单类型/商品类型
 * @采购相关 10 开头
 * @库存调整 20 开头
 * @商品加工 21 开头
 * @销售相关 30 开头
 */
export enum ENUM_TON_ORDER {
  NONE = -1,

  /** ✅✅✅ 商品采购订单（一定是正数）*/
  PURCHASE = 1000,

  /** 采购入库（一定是正数）*/
  PURCHASE_IN = 1010,

  /** ✅✅✅ 库存调整订单（🤔客户端控制正负数）*/
  ADJUST = 2000,

  /** ✅✅✅ 商品加工订单（一定是正数）*/
  PROCESS = 2100,

  /** 加工的成品（一定是正数）*/
  PROCESS_IN = 2110,

  /** 加工需要的材料（一定是❌负数）*/
  PROCESS_MATERIAL = 2120,

  /** 加工单/销售单中，申请🤔加工需要的材料（一定是正数）*/
  PLAN_PROCESS_MATERIAL = 2121,

  /** ✅✅✅ 商品销售订单（一定是正数）*/
  SALE = 3000,

  /** 销售发货（一定是❌负数）*/
  SALE_OUT = 3010,

  /** 销售单中，申请🤔发货（需要手动去除）（一定是正数）*/
  PLAN_SALE_OUT = 3011,

  /** ✅✅✅ 销售退货（一定是正数）*/
  SALE_RETURN = 3020,

  /** 销售退货入库（一定是正数）*/
  SALE_RETURN_IN = 3021,
}
